﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DNADataHiding.Model;

namespace DNADataHiding.Presenter.ViewContracts
{
    public interface IMainView
    {
        void PopularMetodosEncriptacion(IDictionary<int, string> metodos);

        void PopularSecuenciasDeReferencia(IList<string> secuencias);

        int MetodoEncriptacion { get; }

        int MetodoDesencriptacion { get; }

        string Secuencia { get; }

        string SecuenciaReferenciaParaDesencriptar { get;  }
       
        int SemillaMensaje { get; }

        int SemillaMensajeParaDesencriptar { get; }

        int SemillaSecuencia { get;  }

        int SemillaSecuenciaParaDesencriptar { get; }

        int LargoMayorParComplementario { set; }

        int LargoMayorParComplementarioParaDesencriptar { get; }

        string Mensaje { get; }

        string MensajeDesencriptado { set; }

        string Resultado { set; }

        string SecuenciaFalsaParaDesencriptar { get; }

        void MostrarMensajeError(string msg);
    }
}
